<?php
/**
 * CSVデータにリレーションを貼ります。
 * 
 * @author tanaka
 * @package File_Csv
 * @subpackage ReaderRelation
 */
abstract class File_Csv_ReaderRelationAbstract extends File_Csv_ReaderUploaded
{
	/**
	 * リレーションを取得します。
	 * 
	 * @return array
	 */
	abstract protected function _getRelations();
	
	/**
	 * (non-PHPdoc)
	 * @see File_Csv_Reader::_getFixdRowData()
	 */
	protected function _getFixdRowData($row)
	{
		if(count($this->_getRelations()) != count($row)){
			return null;
		}
		
		return array_combine($this->_getRelations(), $row);
	}
}